﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ERP.Manager.DataEntity;
namespace ERP.Manager.DataProvider
{
    //ecshop商品信息接口
    public interface IECS_goodsinfoRepository
    {
        #region 添加商品信息
        int add_ecs_goods(ECS_goodsinfo ecs_goods);
        #endregion

        #region 把商品放入到回收站中
        int delete_ecs_goods(int goods_id);
        #endregion

        #region 修改商品信息
        int update_ecs_goods(ECS_goodsinfo ecs_goods);
        #endregion

        #region 根据商品分类编号查询商品
        List<ECS_goodsinfo> all_ecs_goodsinfo_category_cat_id_page(int pagecount, int cat_id);
        #endregion

        #region 分页查询所有商品信息
        List<ECS_goodsinfo> all_ecs_goodsinfo_page(int pagecount);
        #endregion

        #region 查询所有商品信息
        List<ECS_goodsinfo> all_ecs_goodsinfo();
        #endregion

        #region 查询商品详细信息
        ECS_goodsinfo detail_ecs_goods(int goods_id); 
        #endregion

        #region 根据商品分类编号查询商品的所有记录的条数
        int all_ecs_goodsinfo_category_cat_id_page_count(int cat_id);

        #endregion

        #region 查询所有商品信息的所有记录条数
        int all_ecs_goodsinfo_page_count();
        #endregion

        #region 分页显示所有假删除的商品信息的方法
        List<ECS_goodsinfo> all_ecs_goodsinfo_remove_page(int pagecount);
        #endregion

        #region 查询商品被删除的记录条数的方法
        int all_ecs_goodsinfo_remove_page_count();
        #endregion

        #region 还原商品
        int update_ecs_goodsinfo_remove(int goods_id);
        #endregion

        #region 删除商品信息
        int delete_ecs_goods_remove(int goods_id);

        #endregion

        #region 搜索 根据品牌、商品名称查询商品信息
        List<ECS_goodsinfo> search_all_ecs_goodsinfo_page(int pagecount, int brand_id, string goods_name, string begin_time, string end_time);
        #endregion

        #region 根据查询品牌、商品名称得到总共记录
        int search_all_ecs_goodsinfo_page_count(int brand_id, string goods_name, string begin_time, string end_time);
        #endregion

        #region 修改商品库存的数量的方法
        int update_ecs_goods_number(int goods_id, int goods_number);
        #endregion
    }
}
